package com.example.csetpp.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.example.csetpp.pojo.dto.PageUserDTO;
import com.example.csetpp.pojo.dto.RecordId;
import com.example.csetpp.pojo.dto.user.*;
import com.example.csetpp.pojo.entity.User;
import com.example.csetpp.pojo.vo.UserLoginVO;

public interface UserService extends IService<User> {
    UserLoginVO login(UserLoginDTO userLoginDTO);

    UserLoginVO register(User user);

    UserLoginVO loginWithLocalPhone(UserLoginWithLocalPhone userLoginWithLocalPhone);

    String update(UserEditDTO userEditDTO);

    String delete(String id);

    void senMailCode(String mail);

    boolean verifyCode(String code,String mail);

    UserProfile getProfile();

    String changePassword(UserChangePasswordDTO userChangePasswordDTO);

    Object getPageUserList(PageUserDTO pageUserDTO);

    Object searchUser(UserSearchDTO userSearchDTO);



//    UserLoginVO loginInEmail(UserLoginInEmailDTO userLoginInEmailDTO);
}
